// ============================== 导入依赖 ============================== //

import API from './API'

// ============================== 导出异步调用 ============================== //

export default {
  // —————————————————————————————— 列表 —————————————————————————————— //

  async remoteList({ state: { param, info }, getters: { GETTER } }) {
    const TIP = `查询${GETTER.statusName}计划`
    const [num, arr, obj] = await API.getList({ ...param, handleStatus: +param.status }, TIP)
    info.STATUS = transStatus(info, obj)

    return [num, transList(arr)]
  },

  // —————————————————————————————— 改 —————————————————————————————— //

  async remoteEdit({ state: { one } }) {
    // 重新查询单项，补全文件列表等信息
  },
}

// ============================== 转换方法 ============================== //

const transStatus = (info, obj) => {
  return info.STATUS.map(([code, name, , color]) => {
    return [code, name, obj[code] || 0, color]
  })
}

const transList = (arr) => {
  return arr
}
